package com.water.tool;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


/**
 * 日期时间格式化工具类
 * 
 * @author whl
 * 
 */
public class DateUtil {

	//默认格式
	public static final String ddMMyy = "dd/MM/yy";
	// 短日期格式
	public static final String yyMMdd = "yy-MM-dd";
	// 长日期格式
	public static final String yyyyMMdd = "yyyy-MM-dd";
	// 时间格式
	public static final String HHmmss = "HH:mm:ss";
	// 长日期时间格式
	public static final String yyyyMMddHHmmss = "yyyy-MM-dd HH:mm:ss";
	// 短日期时间格式
	public static final String yyMMddHHmmss = "yy-MM-dd HH:mm:ss";

	/**
	 * 字符串转化成日期时间
	 * 
	 * @param s
	 * @param style
	 * @return
	 */
	public static Date parseToDate(String s, String style) {
		// 实例化日期格式化类s
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
		simpleDateFormat.applyPattern(style);
		Date date = null;
		// 字符串为空或长度小于8
		if (s == null || s.length() < 8)
			return null;
		try {
			date = simpleDateFormat.parse(s);
		} catch (java.text.ParseException e) {
			e.printStackTrace();
		}
		return date;
	}
	public static Date parseToDate(Date d,String style) {
		// 实例化日期格式化类s
		SimpleDateFormat format = new SimpleDateFormat(style);
		String dd = format.format(d);
		Date date = null;
		try {
			date = format.parse(dd);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return date;
	}
	
	public static String parseToString(Date d,String style) {
		// 实例化日期格式化类s
		SimpleDateFormat format = new SimpleDateFormat(style);
		String dd = format.format(d);
		return dd;
	}

}
